﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DTO;
using DAO;
using BUS;
namespace QUANLYDETAI
{
    public partial class frm_Lopcs : DevExpress.XtraEditors.XtraForm
    {
        public frm_Lopcs()
        {
            InitializeComponent();
        }

        private void txttenlop_EditValueChanged(object sender, EventArgs e)
        {

        }
        private bool TTThemSua = true;
        private string malop_cu;
        private void frm_Lopcs_Load(object sender, EventArgs e)
        {
            load();
        }
       
        private void them_Click(object sender, EventArgs e)
        {
            them.Enabled = false;
            sua.Enabled = false;
            xoa.Enabled = false;
            capnhat.Enabled = true;
            huy.Enabled = true;

            txtmalop.DataBindings.Clear();
            txttenlop.DataBindings.Clear();
            txtsiso.DataBindings.Clear();
            txthedaotao.DataBindings.Clear();

            txtmalop.Text = "";
            txttenlop.Text = "";
            txtsiso.Text = "";
            txthedaotao.Text = "";

            txtmalop.Enabled = true;
            txttenlop.Enabled = true;
            txtsiso.Enabled = true;
            txthedaotao.Enabled = true;

            TTThemSua = true;
        }
        public void Bindings()
        {
        }
        public void load()
        {
            txtmalop.Enabled = false;
            txttenlop.Enabled = false;
            txtsiso.Enabled = false;
            txthedaotao.Enabled = false;
            capnhat.Enabled = huy.Enabled = false;

            them.Enabled = true;
            xoa.Enabled = true;
            sua.Enabled = true;
            Bindings();
        }

        private void xoa_Click(object sender, EventArgs e)
        {
            bool kq;
            if (MessageBox.Show("Bạn có chắc sẽ xóa lớp " + txtmalop.Text + " hay không, nếu xóa thì toàn bộ thông thông tin liên quan sẽ mất.", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                kq = Bus_Lop.deleteLop(txtmalop.Text);
                if (!kq)
                    XtraMessageBox.Show("Xóa thất bại", "Thông báo");
                else
                {
                    load();
                }
            }
            else
                load();
        }
  
        private void sua_Click(object sender, EventArgs e)
        {
            malop_cu = txtmalop.Text;
            them.Enabled = false;
            sua.Enabled = false;
            xoa.Enabled = false;
            capnhat.Enabled = true;
            huy.Enabled = true;

            txtmalop.DataBindings.Clear();
            txttenlop.DataBindings.Clear();
            txtsiso.DataBindings.Clear();
            txthedaotao.DataBindings.Clear();


            txtmalop.Enabled = true;
            txttenlop.Enabled = true;
            txtsiso.Enabled = true;
            txthedaotao.Enabled = true;

            TTThemSua = false;
        }
        public bool KTDulieu()
        {
            if (txtmalop.Text == "")
                return false;
            if (txttenlop.Text == "")
                return false;
            if (txtsiso.Text == "")
                return false;
            if (txthedaotao.Text == "")
                return false;
            return true;

        }

        private void capnhat_Click(object sender, EventArgs e)
        {
            if (!KTDulieu())
            {
                XtraMessageBox.Show("Vui lòng nhập đầy đủ thông tin", "Thông báo");
                return;
            }
            DTO_Lop lop = new DTO_Lop();
            lop.Malop = txtmalop.Text;
            lop.TenLop = txttenlop.Text;
            lop.Siso = int.Parse(txtsiso.Text);
            lop.HeDT = txthedaotao.Text;
            if (TTThemSua)
            {

                if (Bus_Lop.insertLop(lop))
                    load();
                else
                    XtraMessageBox.Show("lỗi từ hệ thống, hãy liên hệ với bộ phận kỹ thuật, mã lỗi [simpleBt_CapNhat_Click]", "Thông báo");
            }
            else
            {
                if (Bus_Lop.updateLop(lop, malop_cu))
                    load();
                else
                    XtraMessageBox.Show("lỗi từ hệ thống, hãy liên hệ với bộ phận kỹ thuật, mã lỗi [simpleBt_CapNhat_Click]", "Thông báo");
            }
        }

        private void huy_Click(object sender, EventArgs e)
        {
            load();
        }



        

    }
}